﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Else</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../css/commands.css" type="text/css" rel="stylesheet">
<link media="print" href="../css/print.css" type="text/css" rel="stylesheet">
</head>
<body>

<h1>Else</h1>

<p>假如一个 IF 语句得出 FALSE，则执行指定的命令。当出现多个命令时，将它们括入一个<a href="Block.htm">区块</a>(大括号)。</p>

<p class="CommandSyntax">Else</p>

<h3>说明</h3>
<p>每次使用 ELSE 都要附属于(相关联)它上面的一个 IF 语句。一个 ELSE 总是附属于上面那个距离它最近的未认领的 IF 语句，除非使用了一个<a href="Block.htm">区块</a>来改变这种关联。</p>

<p>一个 ELSE 后面能立即被在同一行的其他单个命令跟着。其最常被"else if"梯形结构所使用(详见下面的范例)。</p>

<p>当一个 <a href="IfEqual.htm">IF</a> 或一个 ELSE 命令拥有多行，那些行必须被括入大括号。但是如果只有一行属于一个 IF 或一个 ELSE 命令，那么大括号是可选的。例如：</p>
<pre>if count &gt; 0  <em>;不需要在下一行周围使用大括号，因为它只有一行。</em>
    MsgBox 按下确定开始此进程。
else  <em>;一定要在下面这部分的周围使用大括号，因为它由多行组成。</em>
{
    WinClose 无标题 - 记事本
    MsgBox 当前没有内容。
}</pre>

<p><a href="Block.htm#otb">单个正确的大括号(OTB)类型</a>可以选择性地被使用在一个"else"周围。例如：</p>
<pre>if IsDone {<br>    ...<br><strong>}</strong> else if (x &lt; y) <strong>{</strong>
    ...
<strong>}</strong> else <strong>{</strong>
    ...
}</pre>

<h3>相关命令</h3>
<p>详见<a href="Block.htm">区块</a>。而且每个 IF 语句都能使用 ELSE，包括 <a href="IfWinActive.htm">IfWinActive</a>, <a href="IfWinExist.htm">IfWinExist</a>, <a href="IfMsgBox.htm">IfMsgBox</a>, <a href="IfInString.htm">IfInString</a>, <a href="IfBetween.htm">IfBetween</a>, <a href="IfIn.htm">IfIn</a>, <a href="IfEqual.htm">IF</a> 和 <a href="IfExpression.htm">IF (expression)</a>。</p>

<h3>范例</h3>
<pre class="NoIndent">IfWinExist, 无标题 - 记事本<br>{<br>    WinActivate<br>    Send This is a test.{Enter}<br>}<br><strong>else</strong>
{
    WinActivate, Some Other Window
    MouseClick, left, 100, 200
}

if x = 1
    Gosub, a1
<strong>else</strong> if x = 2 <em>; "else if" 类型</em>
    Gosub, a2
<strong>else</strong> IfEqual, x, 3 <em>;交替的类型</em>
{
    Gosub, a3
    Sleep, 1
}
<strong>else</strong> Gosub, a4  <em>;也就是说任何单个命令都能和一个 ELSE 命令在同一行。</em>
 
<em>;也可以这样：</em>
IfEqual, y, 1, Gosub, b1
<strong>else</strong> {<br>    Sleep, 1<br>    Gosub, b2<br>}</pre>


</body>
</html>